Skip to content

[Renovate] - Enhance dependency ownership checks#231962

Merged
legrego merged 5 commits intoelastic:mainfrom
legrego:renovate-upgrade-risk
Aug 28, 2025
Merged

[Renovate] - Enhance dependency ownership checks#231962
legrego merged 5 commits intoelastic:mainfrom
legrego:renovate-upgrade-risk

Conversation

@legrego
Copy link
Copy Markdown
Member

@legrego legrego commented Aug 15, 2025

This pull request improves the dependency ownership tooling and documentation by enhancing error detection for Renovate rules, updating labels to use upgrade-risk instead of risk, and cleaning up unused dependencies and rules. The main changes are grouped below.

Dependency Ownership Tooling Improvements:

  • Added detection and reporting of invalid Renovate rules that declare packages not found in package.json, with CLI and test updates to surface these errors. (packages/kbn-dependency-ownership/src/dependency_ownership.ts, packages/kbn-dependency-ownership/src/cli.ts, packages/kbn-dependency-ownership/src/dependency_ownership.test.ts) [1] [2] [3] [4] [5]
  • Extended the Renovate rule filter to ignore rules using custom managers (e.g., GitHub Actions), ensuring only supported rules are processed. (packages/kbn-dependency-ownership/src/rule.ts)

Documentation and Label Updates:

  • Updated documentation and configuration to replace the risk label with upgrade-risk for consistency and clarity. (dev_docs/contributing/third_party_dependencies.mdx, renovate.json) [1] [2] [3] [4] [5]

Renovate Rule and Dependency Cleanup:

  • Removed unused dependencies and rules from renovate.json and package.json, including several loader and type packages, and reorganized some group names and labels for clarity. (renovate.json, package.json) [1] [2] [3] [4] [5] [6]

Configuration Parsing Enhancements:

  • Updated config parsing to include resolutions from package.json for more accurate dependency checks. (packages/kbn-dependency-ownership/src/parse_config.ts) [1] [2]

Test Coverage Expansion:

  • Added and improved tests to verify detection of invalid Renovate rules and proper filtering of disabled or custom-manager rules. (packages/kbn-dependency-ownership/src/dependency_ownership.test.ts) [1] [2]

These changes enhance the reliability and clarity of dependency ownership checks and Renovate rule management.

…d renovate rules detection and update labels for risk assessment
@legrego legrego added Team:Security Platform Security: Auth, Users, Roles, Spaces, Audit Logging, etc t// release_note:skip Skip the PR/issue when compiling release notes backport:prev-minor labels Aug 15, 2025
@elasticmachine
Copy link
Copy Markdown
Contributor

💛 Build succeeded, but was flaky

Failed CI Steps

Test Failures

  • [job] [logs] Jest Tests #7 / initializeESQLControlSelections values from query should load availableOptions but not serialize them
  • [job] [logs] FTR Configs #40 / serverless search UI - feature flags Search Playground - Saved Playgrounds Create a Saved Playground should allow saving playground

Metrics [docs]

✅ unchanged

History

@legrego legrego marked this pull request as ready for review August 27, 2025 20:34
@legrego legrego requested a review from a team as a code owner August 27, 2025 20:34
@elasticmachine
Copy link
Copy Markdown
Contributor

Pinging @elastic/kibana-security (Team:Security)

Comment thread packages/kbn-dependency-ownership/src/dependency_ownership.ts
Comment thread packages/kbn-dependency-ownership/src/rule.ts Outdated
@legrego legrego enabled auto-merge (squash) August 28, 2025 19:19
@elasticmachine
Copy link
Copy Markdown
Contributor

💚 Build Succeeded

Metrics [docs]

Page load bundle

Size of the bundles that are downloaded on every page load. Target size is below 100kb

id before after diff
kbnUiSharedDeps-srcJs 3.8MB 3.8MB +1.6KB

History

@legrego legrego merged commit d82fc92 into elastic:main Aug 28, 2025
14 checks passed
@kibanamachine
Copy link
Copy Markdown
Contributor

Starting backport for target branches: 8.18, 8.19, 9.1

https://github.com/elastic/kibana/actions/runs/17306969892

@kibanamachine
Copy link
Copy Markdown
Contributor

💔 All backports failed

Status Branch Result
8.18 Backport failed because of merge conflicts

You might need to backport the following PRs to 8.18:
- Update OpenFeature (main) (#232332)
- Upgrade puppeteer to v24.14.0 (#229045)
8.19 Backport failed because of merge conflicts

You might need to backport the following PRs to 8.19:
- [FIPS / CI] Add sudo fallback for ES3 cleanup (#232855)
- [Dataset quality] totalDocs was failing when the number was higher of 1000 (#233372)
9.1 Backport failed because of merge conflicts

Manual backport

To create the backport manually run:

node scripts/backport --pr 231962

Questions ?

Please refer to the Backport tool documentation

legrego added a commit to legrego/kibana that referenced this pull request Aug 29, 2025
This pull request improves the dependency ownership tooling and
documentation by enhancing error detection for Renovate rules, updating
labels to use `upgrade-risk` instead of `risk`, and cleaning up unused
dependencies and rules. The main changes are grouped below.

**Dependency Ownership Tooling Improvements:**

* Added detection and reporting of invalid Renovate rules that declare
packages not found in `package.json`, with CLI and test updates to
surface these errors.
(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,
`packages/kbn-dependency-ownership/src/cli.ts`,
`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)
[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)
[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)
[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)
[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)
* Extended the Renovate rule filter to ignore rules using custom
managers (e.g., GitHub Actions), ensuring only supported rules are
processed. (`packages/kbn-dependency-ownership/src/rule.ts`)

**Documentation and Label Updates:**

* Updated documentation and configuration to replace the `risk` label
with `upgrade-risk` for consistency and clarity.
(`dev_docs/contributing/third_party_dependencies.mdx`, `renovate.json`)
[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)
[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)

**Renovate Rule and Dependency Cleanup:**

* Removed unused dependencies and rules from `renovate.json` and
`package.json`, including several loader and type packages, and
reorganized some group names and labels for clarity. (`renovate.json`,
`package.json`)
[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)
[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)
[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)

**Configuration Parsing Enhancements:**

* Updated config parsing to include `resolutions` from `package.json`
for more accurate dependency checks.
(`packages/kbn-dependency-ownership/src/parse_config.ts`)
[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)
[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)

**Test Coverage Expansion:**

* Added and improved tests to verify detection of invalid Renovate rules
and proper filtering of disabled or custom-manager rules.
(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)
[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)

These changes enhance the reliability and clarity of dependency
ownership checks and Renovate rule management.

(cherry picked from commit d82fc92)
legrego added a commit to legrego/kibana that referenced this pull request Aug 29, 2025
This pull request improves the dependency ownership tooling and
documentation by enhancing error detection for Renovate rules, updating
labels to use `upgrade-risk` instead of `risk`, and cleaning up unused
dependencies and rules. The main changes are grouped below.

**Dependency Ownership Tooling Improvements:**

* Added detection and reporting of invalid Renovate rules that declare
packages not found in `package.json`, with CLI and test updates to
surface these errors.
(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,
`packages/kbn-dependency-ownership/src/cli.ts`,
`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)
[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)
[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)
[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)
[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)
* Extended the Renovate rule filter to ignore rules using custom
managers (e.g., GitHub Actions), ensuring only supported rules are
processed. (`packages/kbn-dependency-ownership/src/rule.ts`)

**Documentation and Label Updates:**

* Updated documentation and configuration to replace the `risk` label
with `upgrade-risk` for consistency and clarity.
(`dev_docs/contributing/third_party_dependencies.mdx`, `renovate.json`)
[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)
[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)

**Renovate Rule and Dependency Cleanup:**

* Removed unused dependencies and rules from `renovate.json` and
`package.json`, including several loader and type packages, and
reorganized some group names and labels for clarity. (`renovate.json`,
`package.json`)
[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)
[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)
[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)

**Configuration Parsing Enhancements:**

* Updated config parsing to include `resolutions` from `package.json`
for more accurate dependency checks.
(`packages/kbn-dependency-ownership/src/parse_config.ts`)
[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)
[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)

**Test Coverage Expansion:**

* Added and improved tests to verify detection of invalid Renovate rules
and proper filtering of disabled or custom-manager rules.
(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)
[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)

These changes enhance the reliability and clarity of dependency
ownership checks and Renovate rule management.

(cherry picked from commit d82fc92)

# Conflicts:
#	package.json
@legrego
Copy link
Copy Markdown
Member Author

legrego commented Aug 29, 2025

💔 Some backports could not be created

Status Branch Result
9.1
9.0
8.19 Conflict resolution was aborted by the user
8.18 Conflict resolution was aborted by the user

Note: Successful backport PRs will be merged automatically after passing CI.

Manual backport

To create the backport manually run:

node scripts/backport --pr 231962

Questions ?

Please refer to the Backport tool documentation

@legrego legrego deleted the renovate-upgrade-risk branch August 29, 2025 19:41
legrego added a commit that referenced this pull request Aug 29, 2025
…3529)

# Backport

This will backport the following commits from `main` to `9.1`:
- [[Renovate] - Enhance dependency ownership checks
(#231962)](#231962)

<!--- Backport version: 10.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Larry
Gregory","email":"larry.gregory@elastic.co"},"sourceCommit":{"committedDate":"2025-08-28T20:19:23Z","message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Security","release_note:skip","backport:prev-minor","backport:prev-major","v9.2.0"],"title":"[Renovate]
- Enhance dependency ownership
checks","number":231962,"url":"https://github.com/elastic/kibana/pull/231962","mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231962","number":231962,"mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}}]}]
BACKPORT-->
ymao1 pushed a commit to ymao1/kibana that referenced this pull request Aug 29, 2025
This pull request improves the dependency ownership tooling and
documentation by enhancing error detection for Renovate rules, updating
labels to use `upgrade-risk` instead of `risk`, and cleaning up unused
dependencies and rules. The main changes are grouped below.

**Dependency Ownership Tooling Improvements:**

* Added detection and reporting of invalid Renovate rules that declare
packages not found in `package.json`, with CLI and test updates to
surface these errors.
(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,
`packages/kbn-dependency-ownership/src/cli.ts`,
`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)
[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)
[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)
[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)
[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)
* Extended the Renovate rule filter to ignore rules using custom
managers (e.g., GitHub Actions), ensuring only supported rules are
processed. (`packages/kbn-dependency-ownership/src/rule.ts`)

**Documentation and Label Updates:**

* Updated documentation and configuration to replace the `risk` label
with `upgrade-risk` for consistency and clarity.
(`dev_docs/contributing/third_party_dependencies.mdx`, `renovate.json`)
[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)
[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)

**Renovate Rule and Dependency Cleanup:**

* Removed unused dependencies and rules from `renovate.json` and
`package.json`, including several loader and type packages, and
reorganized some group names and labels for clarity. (`renovate.json`,
`package.json`)
[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)
[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)
[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)
[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)
[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)
[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)

**Configuration Parsing Enhancements:**

* Updated config parsing to include `resolutions` from `package.json`
for more accurate dependency checks.
(`packages/kbn-dependency-ownership/src/parse_config.ts`)
[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)
[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)

**Test Coverage Expansion:**

* Added and improved tests to verify detection of invalid Renovate rules
and proper filtering of disabled or custom-manager rules.
(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)
[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)
[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)

These changes enhance the reliability and clarity of dependency
ownership checks and Renovate rule management.
@kibanamachine kibanamachine added the backport missing Added to PRs automatically when the are determined to be missing a backport. label Sep 1, 2025
@kibanamachine
Copy link
Copy Markdown
Contributor

Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync.
cc: @legrego

legrego added a commit that referenced this pull request Sep 2, 2025
…3530)

# Backport

This will backport the following commits from `main` to `9.0`:
- [[Renovate] - Enhance dependency ownership checks
(#231962)](#231962)

<!--- Backport version: 10.0.1 -->

### Questions ?
Please refer to the [Backport tool
documentation](https://github.com/sorenlouv/backport)

<!--BACKPORT [{"author":{"name":"Larry
Gregory","email":"larry.gregory@elastic.co"},"sourceCommit":{"committedDate":"2025-08-28T20:19:23Z","message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7","branchLabelMapping":{"^v9.2.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["Team:Security","release_note:skip","backport:prev-minor","backport:prev-major","v9.2.0"],"title":"[Renovate]
- Enhance dependency ownership
checks","number":231962,"url":"https://github.com/elastic/kibana/pull/231962","mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.2.0","branchLabelMappingKey":"^v9.2.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/231962","number":231962,"mergeCommit":{"message":"[Renovate]
- Enhance dependency ownership checks (#231962)\n\nThis pull request
improves the dependency ownership tooling and\ndocumentation by
enhancing error detection for Renovate rules, updating\nlabels to use
`upgrade-risk` instead of `risk`, and cleaning up unused\ndependencies
and rules. The main changes are grouped below.\n\n**Dependency Ownership
Tooling Improvements:**\n\n* Added detection and reporting of invalid
Renovate rules that declare\npackages not found in `package.json`, with
CLI and test updates to\nsurface these
errors.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.ts`,\n`packages/kbn-dependency-ownership/src/cli.ts`,\n`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R110-R134)\n[[2]](diffhunk://#diff-c5dc715085771090ec5994cb4ee3ead140b72e42cc79290ba8ea95d62fe8e571R197-R203)\n[[3]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL49-R53)\n[[4]](diffhunk://#diff-bd67d71b8125f465a67bb6c6ef93e341f553f0584aab086fdd8e0876e3ea3c0eL59-R72)\n[[5]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n*
Extended the Renovate rule filter to ignore rules using custom\nmanagers
(e.g., GitHub Actions), ensuring only supported rules are\nprocessed.
(`packages/kbn-dependency-ownership/src/rule.ts`)\n\n**Documentation and
Label Updates:**\n\n* Updated documentation and configuration to replace
the `risk` label\nwith `upgrade-risk` for consistency and
clarity.\n(`dev_docs/contributing/third_party_dependencies.mdx`,
`renovate.json`)\n[[1]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L173-R173)\n[[2]](diffhunk://#diff-b59b40c70511ae917f0ad9b9fa04c533253b92199a6b9ead6d0755d6f57c81d3L188-R188)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L530-R523)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L597-R590)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L2332-R2324)\n\n**Renovate
Rule and Dependency Cleanup:**\n\n* Removed unused dependencies and
rules from `renovate.json` and\n`package.json`, including several loader
and type packages, and\nreorganized some group names and labels for
clarity.
(`renovate.json`,\n`package.json`)\n[[1]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L52-L72)\n[[2]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L231)\n[[3]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L661-R654)\n[[4]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L785-R777)\n[[5]](diffhunk://#diff-7b5c8955fc544a11b4b74eddb4115f9cc51c9cf162dbffa60d37eeed82a55a57L1154-L1173)\n[[6]](diffhunk://#diff-7ae45ad102eab3b6d7e7896acd08c427a9b25b346470d7bc6507b6481575d519L1746)\n\n**Configuration
Parsing Enhancements:**\n\n* Updated config parsing to include
`resolutions` from `package.json`\nfor more accurate dependency
checks.\n(`packages/kbn-dependency-ownership/src/parse_config.ts`)\n[[1]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R20)\n[[2]](diffhunk://#diff-047e08324c0973a44d942ff32611200c2cd13ac56d9678ad232622093abc5069R41-R43)\n\n**Test
Coverage Expansion:**\n\n* Added and improved tests to verify detection
of invalid Renovate rules\nand proper filtering of disabled or
custom-manager
rules.\n(`packages/kbn-dependency-ownership/src/dependency_ownership.test.ts`)\n[[1]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3R22-R40)\n[[2]](diffhunk://#diff-b57928a4400275ad152ccab121e0745fa94387095458007b2b7187234e44c2b3L83-R120)\n\nThese
changes enhance the reliability and clarity of dependency\nownership
checks and Renovate rule
management.","sha":"d82fc929a11a6f78f0a5cd931d8ab7c3085406f7"}}]}]
BACKPORT-->
@kibanamachine kibanamachine added v9.0.7 and removed backport missing Added to PRs automatically when the are determined to be missing a backport. labels Sep 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release_note:skip Skip the PR/issue when compiling release notes Team:Security Platform Security: Auth, Users, Roles, Spaces, Audit Logging, etc t// v9.0.7 v9.1.4 v9.2.0

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants